package com.mm.util;

import org.apache.shiro.crypto.hash.SimpleHash;
import org.apache.shiro.util.ByteSource;

/**
 * 密码加密工具类
 * 
 * @ClassName: MD5Util.java
 *
 * @version: v1.0.0
 * @author: 杨朝湖
 * @date: 2019年7月24日 上午9:11:53
 */
public class MD5Util {
	/**
	 * 加密方法
	 * 
	 * @param password 密码
	 * @param salt     加密盐
	 * @return 返回加密之后的密码
	 */
	public static String Encryption(String password, String salt) {
		// 声明加密方式
		String hashAlgorithName = "MD5";
		// 加密次数
		int hashIterations = 1024;
		// 盐值
		ByteSource credentialsSalt = ByteSource.Util.bytes(salt);

		// 加密过后的值
		Object obj = new SimpleHash(hashAlgorithName, password, credentialsSalt, hashIterations);
		return obj.toString();
	}
}
